[//

async function( kuo,Context,context){
    let LANG = this.LANG();
    let $DATA = Object.assign({},this.$DATA);
    let $hash = 'safetoken/'+kuo.adminid;
    $DATA.token = Mode("Tools").Uuid();
    await Mem.Set($hash,$DATA.token);
    let  $kongzhi = kuo.Path.length > 0?kuo.Path[kuo.Path.length-1]:"get";
    let  $db = await db('admingroup');
    let  $_GET = kuo.get;
    let  $_POST = kuo.post;
    if($kongzhi == 'get'){

        let $page = Mode("Tools").Int($_GET['page']?$_GET['page']:1);
        let $limitx  =  Mode("Tools").Int($_GET['limit']?$_GET['limit']:10);
        if($limitx < 10 ){
            $limitx = 10;
        }else if($limitx > 100 ){
            $limitx = 100;
        }
        let $Where ={};
        let $data  = await $db.Where($Where).Limit($limitx,$page).Select();
        let $total = await $db.Where($Where).Total();
        if(!$data){
            $data= [];
        }
        $DATA.code = 0;
        $DATA.count = $total;
        if($page == 1){
            $DATA.Groups= await this.Groupscaidan(0)
        }
        $DATA.data = $data;

    }else if($kongzhi == 'put'){
        let $id = Mode("Tools").Int($_POST['id']?$_POST['id']:0);
        let $data = await $db.Where({id: $id}).Find();
        if(!$data){
            $DATA.code = -1;
            $DATA.msg = LANG.admin_id_no;
            Context.body = JSON.stringify($DATA);
            return ;
        }
        let $update = {
            'name':Mode("Tools").Xss($_POST['name']),
            'describes':Mode("Tools").Xss($_POST['describes'])
        };
        if(typeof($_POST['competence']) == "undefined"){
            $update['competence'] = '';
        }else{
            $update['competence'] = JSON.stringify($_POST['competence']);
        }
        let $fan = await $db.Where({id: $id}).Update($update);
        if($fan){ 
            Kuolog('adminlog',kuo.adminid,3,{'yuan':$data,'data':$update},kuo.func_,kuo.class,kuo.ip);
            $DATA.data = $update;
            $DATA.code =1;
            $DATA.msg = LANG.put_ok;
        }else{
            $DATA.code =-1;
            $DATA.msg = LANG.put_no;
        }

    }else if($kongzhi == 'add'){
        let $insert = {
            'name':Mode("Tools").Xss($_POST['name']),
            'describes':Mode("Tools").Xss($_POST['describes'])
        };
        if(typeof($_POST['competence']) == "undefined"){
            $insert['competence'] = '';
        }else{
            $insert['competence'] = JSON.stringify($_POST['competence']);
        }
        let $fan = await $db.Insert($insert);
        if($fan){
            $DATA.code = 1;
            $DATA.msg = LANG.add_ok;
            await Kuolog('adminlog',kuo.adminid,4, $insert ,kuo.func_,kuo.class,kuo.ip);
        }else{
            $DATA.code = -1;
            $DATA.msg = LANG.add_no;
        }
       

    }else if($kongzhi == 'del'){

        let $id = Mode("Tools").Int($_POST['id']?$_POST['id']:0);
        let $data = await $db.Where({id: $id}).Find();
        if(!$data){
            $DATA.code = -1;
            $DATA.msg = LANG.admin_id_no;
            Context.body = JSON.stringify($DATA);
            return ;
        }
        let $fan = await $db.Where({id: $id}).Delete();
        if($fan){
            await Adminid($id,2);
            await Kuolog('adminlog',kuo.adminid,5, $data ,kuo.func_,kuo.class,kuo.ip);
            $DATA.code = 1;
            $DATA.msg = LANG.del_ok;
        }else{
            $DATA.code = -1;
            $DATA.msg = LANG.del_no;
        }
    }
    
    Context.body = JSON.stringify($DATA);
}

]